/*
 * Copyright 2010 bedatadriven
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

/**
 * JacobGen generated file --- do not edit
 *
 * (http://www.bigatti.it/projects/jacobgen)
 */
package com.bedatadriven.mso.core;

import com.google.gwt.core.client.JavaScriptObject;

/** Wrapper for Office.IMsoChart*/
public class IMsoChart extends JavaScriptObject {

	protected IMsoChart() { }
	public native final Object getParent()/*-{
		return this.Parent;
	}-*/;

	public native final void setHasTitle(boolean value)/*-{
		this.HasTitle = value;
	}-*/;

	public native final boolean getHasTitle()/*-{
		return this.HasTitle;
	}-*/;

	public native final IMsoChartTitle getChartTitle()/*-{
		return this.ChartTitle;
	}-*/;

	public native final int getDepthPercent()/*-{
		return this.DepthPercent;
	}-*/;

	public native final void setDepthPercent(int value)/*-{
		this.DepthPercent = value;
	}-*/;

	public native final int getElevation()/*-{
		return this.Elevation;
	}-*/;

	public native final void setElevation(int value)/*-{
		this.Elevation = value;
	}-*/;

	public native final int getGapDepth()/*-{
		return this.GapDepth;
	}-*/;

	public native final void setGapDepth(int value)/*-{
		this.GapDepth = value;
	}-*/;

	public native final int getHeightPercent()/*-{
		return this.HeightPercent;
	}-*/;

	public native final void setHeightPercent(int value)/*-{
		this.HeightPercent = value;
	}-*/;

	public native final int getPerspective()/*-{
		return this.Perspective;
	}-*/;

	public native final void setPerspective(int value)/*-{
		this.Perspective = value;
	}-*/;

	public native final JavaScriptObject getRightAngleAxes()/*-{
		return this.RightAngleAxes;
	}-*/;

	public native final void setRightAngleAxes( Object value)/*-{
		this.RightAngleAxes = value;
	}-*/;

	public native final JavaScriptObject getRotation()/*-{
		return this.Rotation;
	}-*/;

	public native final void setRotation( Object value)/*-{
		this.Rotation = value;
	}-*/;

	public native final void setDisplayBlanksAs(int value)/*-{
		this.DisplayBlanksAs = value;
	}-*/;

	public native final int getDisplayBlanksAs()/*-{
		return this.DisplayBlanksAs;
	}-*/;

	public native final void setProtectData(boolean value)/*-{
		this.ProtectData = value;
	}-*/;

	public native final boolean getProtectData()/*-{
		return this.ProtectData;
	}-*/;

	public native final void setProtectFormatting(boolean value)/*-{
		this.ProtectFormatting = value;
	}-*/;

	public native final boolean getProtectFormatting()/*-{
		return this.ProtectFormatting;
	}-*/;

	public native final void setProtectGoalSeek(boolean value)/*-{
		this.ProtectGoalSeek = value;
	}-*/;

	public native final boolean getProtectGoalSeek()/*-{
		return this.ProtectGoalSeek;
	}-*/;

	public native final void setProtectSelection(boolean value)/*-{
		this.ProtectSelection = value;
	}-*/;

	public native final boolean getProtectSelection()/*-{
		return this.ProtectSelection;
	}-*/;

	public native final void setProtectChartObjects(boolean value)/*-{
		this.ProtectChartObjects = value;
	}-*/;

	public native final boolean getProtectChartObjects()/*-{
		return this.ProtectChartObjects;
	}-*/;

	public native final void unProtect( Object password)/*-{
		this.UnProtect( password);
	}-*/;

	public native final void protect( Object password,  Object drawingObjects,  Object contents,  Object scenarios,  Object userInterfaceOnly)/*-{
		this.Protect( password, drawingObjects, contents, scenarios, userInterfaceOnly);
	}-*/;

	public native final Object getChartGroups( Object pvarIndex,  Object varIgallery)/*-{
		return this.ChartGroups( pvarIndex, varIgallery);
	}-*/;

	public native final Object seriesCollection( Object index)/*-{
		return this.SeriesCollection( index);
	}-*/;

	public native final void _ApplyDataLabels(int type,  Object iMsoLegendKey,  Object autoText,  Object hasLeaderLines)/*-{
		this._ApplyDataLabels( type, iMsoLegendKey, autoText, hasLeaderLines);
	}-*/;

	public native final int getSubType()/*-{
		return this.SubType;
	}-*/;

	public native final void setSubType(int value)/*-{
		this.SubType = value;
	}-*/;

	public native final int getType()/*-{
		return this.Type;
	}-*/;

	public native final void setType(int value)/*-{
		this.Type = value;
	}-*/;

	public native final IMsoCorners getCorners()/*-{
		return this.Corners;
	}-*/;

	public native final void applyDataLabels(int type,  Object iMsoLegendKey,  Object autoText,  Object hasLeaderLines,  Object showSeriesName,  Object showCategoryName,  Object showValue,  Object showPercentage,  Object showBubbleSize,  Object separator)/*-{
		this.ApplyDataLabels( type, iMsoLegendKey, autoText, hasLeaderLines, showSeriesName, showCategoryName, showValue, showPercentage, showBubbleSize, separator);
	}-*/;

	public native final int getChartType()/*-{
		return this.ChartType;
	}-*/;

	public native final void setChartType(int value)/*-{
		this.ChartType = value;
	}-*/;

	public native final boolean getHasDataTable()/*-{
		return this.HasDataTable;
	}-*/;

	public native final void setHasDataTable(boolean value)/*-{
		this.HasDataTable = value;
	}-*/;

	public native final void applyCustomType(int chartType,  Object typeName)/*-{
		this.ApplyCustomType( chartType, typeName);
	}-*/;

	public native final void getChartElement(int x, int y, int elementID, int arg1, int arg2)/*-{
		this.GetChartElement( x, y, elementID, arg1, arg2);
	}-*/;

	public native final void setSourceData(String source,  Object plotBy)/*-{
		this.SetSourceData( source, plotBy);
	}-*/;

	public native final int getPlotBy()/*-{
		return this.PlotBy;
	}-*/;

	public native final void setPlotBy(int value)/*-{
		this.PlotBy = value;
	}-*/;

	public native final boolean getHasLegend()/*-{
		return this.HasLegend;
	}-*/;

	public native final void setHasLegend(boolean value)/*-{
		this.HasLegend = value;
	}-*/;

	public native final IMsoLegend getLegend()/*-{
		return this.Legend;
	}-*/;

	public native final Object axes( Object type, int axisGroup)/*-{
		return this.Axes( type, axisGroup);
	}-*/;

	public native final JavaScriptObject getHasAxis( Object axisType,  Object axisGroup)/*-{
		return this.HasAxis( axisType, axisGroup);
	}-*/;

	public native final IMsoWalls getWalls(boolean fBackWall)/*-{
		return this.Walls( fBackWall);
	}-*/;

	public native final IMsoFloor getFloor()/*-{
		return this.Floor;
	}-*/;

	public native final IMsoPlotArea getPlotArea()/*-{
		return this.PlotArea;
	}-*/;

	public native final boolean getPlotVisibleOnly()/*-{
		return this.PlotVisibleOnly;
	}-*/;

	public native final void setPlotVisibleOnly(boolean value)/*-{
		this.PlotVisibleOnly = value;
	}-*/;

	public native final IMsoChartArea getChartArea()/*-{
		return this.ChartArea;
	}-*/;

	public native final void autoFormat(int rGallery,  Object varFormat)/*-{
		this.AutoFormat( rGallery, varFormat);
	}-*/;

	public native final boolean getAutoScaling()/*-{
		return this.AutoScaling;
	}-*/;

	public native final void setAutoScaling(boolean value)/*-{
		this.AutoScaling = value;
	}-*/;

	public native final void setBackgroundPicture(String bstr)/*-{
		this.SetBackgroundPicture( bstr);
	}-*/;

	public native final void chartWizard( Object varSource,  Object varGallery,  Object varFormat,  Object varPlotBy,  Object varCategoryLabels,  Object varSeriesLabels,  Object varHasLegend,  Object varTitle,  Object varCategoryTitle,  Object varValueTitle,  Object varExtraTitle)/*-{
		this.ChartWizard( varSource, varGallery, varFormat, varPlotBy, varCategoryLabels, varSeriesLabels, varHasLegend, varTitle, varCategoryTitle, varValueTitle, varExtraTitle);
	}-*/;

	public native final void copyPicture(int appearance, int format, int size)/*-{
		this.CopyPicture( appearance, format, size);
	}-*/;

	public native final IMsoDataTable getDataTable()/*-{
		return this.DataTable;
	}-*/;

	public native final JavaScriptObject evaluate( Object varName, int localeID, int objType)/*-{
		return this.Evaluate( varName, localeID, objType);
	}-*/;

	public native final JavaScriptObject _Evaluate( Object varName, int localeID)/*-{
		return this._Evaluate( varName, localeID);
	}-*/;

	public native final void paste( Object varType)/*-{
		this.Paste( varType);
	}-*/;

	public native final int getBarShape()/*-{
		return this.BarShape;
	}-*/;

	public native final void setBarShape(int value)/*-{
		this.BarShape = value;
	}-*/;

	public native final boolean export(String bstr,  Object varFilterName,  Object varInteractive)/*-{
		return this.Export( bstr, varFilterName, varInteractive);
	}-*/;

	public native final void setDefaultChart( Object varName)/*-{
		this.SetDefaultChart( varName);
	}-*/;

	public native final void applyChartTemplate(String bstrFileName)/*-{
		this.ApplyChartTemplate( bstrFileName);
	}-*/;

	public native final void saveChartTemplate(String bstrFileName)/*-{
		this.SaveChartTemplate( bstrFileName);
	}-*/;

	public native final IMsoWalls getSideWall()/*-{
		return this.SideWall;
	}-*/;

	public native final IMsoWalls getBackWall()/*-{
		return this.BackWall;
	}-*/;

	public native final JavaScriptObject getChartStyle()/*-{
		return this.ChartStyle;
	}-*/;

	public native final void setChartStyle( Object value)/*-{
		this.ChartStyle = value;
	}-*/;

	public native final void clearToMatchStyle()/*-{
		this.ClearToMatchStyle( );
	}-*/;

	public native final Object getPivotLayout()/*-{
		return this.PivotLayout;
	}-*/;

	public native final boolean getHasPivotFields()/*-{
		return this.HasPivotFields;
	}-*/;

	public native final void setHasPivotFields(boolean value)/*-{
		this.HasPivotFields = value;
	}-*/;

	public native final void refreshPivotTable()/*-{
		this.RefreshPivotTable( );
	}-*/;

	public native final void setShowDataLabelsOverMaximum(boolean value)/*-{
		this.ShowDataLabelsOverMaximum = value;
	}-*/;

	public native final boolean getShowDataLabelsOverMaximum()/*-{
		return this.ShowDataLabelsOverMaximum;
	}-*/;

	public native final void applyLayout(int layout,  Object varChartType)/*-{
		this.ApplyLayout( layout, varChartType);
	}-*/;

	public native final Object getSelection()/*-{
		return this.Selection;
	}-*/;

	public native final void refresh()/*-{
		this.Refresh( );
	}-*/;

	public native final void setElement(int rHS)/*-{
		this.SetElement( rHS);
	}-*/;

	public native final IMsoChartData getChartData()/*-{
		return this.ChartData;
	}-*/;

	public native final IMsoChartFormat getFormat()/*-{
		return this.Format;
	}-*/;

	public native final Shapes getShapes()/*-{
		return this.Shapes;
	}-*/;

	public native final Object getApplication()/*-{
		return this.Application;
	}-*/;

	public native final int getCreator()/*-{
		return this.Creator;
	}-*/;

	public native final IMsoChartGroup getArea3DGroup()/*-{
		return this.Area3DGroup;
	}-*/;

	public native final Object areaGroups( Object index)/*-{
		return this.AreaGroups( index);
	}-*/;

	public native final IMsoChartGroup getBar3DGroup()/*-{
		return this.Bar3DGroup;
	}-*/;

	public native final Object barGroups( Object index)/*-{
		return this.BarGroups( index);
	}-*/;

	public native final IMsoChartGroup getColumn3DGroup()/*-{
		return this.Column3DGroup;
	}-*/;

	public native final Object columnGroups( Object index)/*-{
		return this.ColumnGroups( index);
	}-*/;

	public native final IMsoChartGroup getLine3DGroup()/*-{
		return this.Line3DGroup;
	}-*/;

	public native final Object lineGroups( Object index)/*-{
		return this.LineGroups( index);
	}-*/;

	public native final IMsoChartGroup getPie3DGroup()/*-{
		return this.Pie3DGroup;
	}-*/;

	public native final Object pieGroups( Object index)/*-{
		return this.PieGroups( index);
	}-*/;

	public native final Object doughnutGroups( Object index)/*-{
		return this.DoughnutGroups( index);
	}-*/;

	public native final Object radarGroups( Object index)/*-{
		return this.RadarGroups( index);
	}-*/;

	public native final IMsoChartGroup getSurfaceGroup()/*-{
		return this.SurfaceGroup;
	}-*/;

	public native final Object xYGroups( Object index)/*-{
		return this.XYGroups( index);
	}-*/;

	public native final JavaScriptObject delete()/*-{
		return this.Delete( );
	}-*/;

	public native final JavaScriptObject copy()/*-{
		return this.Copy( );
	}-*/;

	public native final JavaScriptObject select( Object replace)/*-{
		return this.Select( replace);
	}-*/;

}
